package com.wb.fengzhuang;

/**
* @author 黄衡熙
* @version 1.0 
*@date 2025年07月18日16:21
 * // 定义一个员工类,包含以下属性与方法
 * // 属性: 姓名、工资、性别、年龄
 * // 方法: 自我介绍、工作
 * // 要求:
 * 	// 1.对属性进行封装,提供赋值与取值方法
 * 	// 2.性别只读,只能看不能改,通过构造方法为性别赋值
 * 	// 3.员工年龄必须大于等于18岁,如果小于18,显示结果就是18岁
*/public class Test {
    public static void main(String[] args) {
        Person1 p=new Person1(11,"花东煜",4000.0,"男");
        p.print();
        p.work();

    }
}

class Person1 {
    private int age;
    private String name;
    private double salary;
    private String gender;

    public Person1() {
    }

    public Person1(int age, String name, double salary, String gender) {
        this.age = age;
        this.name = name;
        this.salary = salary;
        this.gender = gender;
    }

    public int getAge() {
      if(age<18){
          return 18;
      }else {
          return age;
      }
    }

    public void setAge(int age) {

            this.age=age;


    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }

    public String getGender() {
        return gender;
    }
    public void print(){
        System.out.println("大家好我叫"+getName()+"我今年"+getAge()+"岁"+"性别"+getGender()+"工资"+getSalary());
    }
    public void work(){
        System.out.println("我在努力工作中");
    }
}